home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 11 - 1995 / 11.02 Feb 95 / Yenta / Erics C++ Libraries / PPC Classes / CPPConnectTask.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-04  |  1.1 KB  |  48 lines  |  [TEXT/KAHL]

  1. /********************************************************* DEFINITION
  2.     DATE:    10/20/93
  3.     AUTHOR: Eric R. Rosé
  4.  
  5.     CLASS:  CPPConnectTask
  6.     
  7.     SUPERCLASS: CPPPeriodicTask
  8.     
  9.         This C++ class lets you open a connection with another 
  10.         network entity
  11.     
  12. ********************************************************************/
  13.  
  14. #pragma once
  15.  
  16. #include <PPCToolBox.h>
  17. #include <CPPPeriodicTask.h>
  18.  
  19. class CPPNodeInfo;
  20. class CPPTaskManager;
  21.  
  22. class CPPConnectTask : CPPPeriodicTask {
  23.  
  24. public:
  25.                     CPPConnectTask (CPPTaskManager *TaskManager, 
  26.                                     long minPeriod = 120, 
  27.                                     Boolean deleteWhenDone = TRUE);
  28.                     ~CPPConnectTask (void);
  29.     
  30.     virtual    char     *ClassName (void);
  31.  
  32.     virtual    void    DoPeriodicAction (void);
  33.     virtual void    DoCompletedAction (void);
  34.     
  35.     PPCSessRefNum            GetSessionID (Boolean *isDone);
  36.     
  37.     void             StartConnectTask (PPCPortRefNum SourcePortRefNum,
  38.                                       CPPNodeInfo *ConnectTo,
  39.                                       CompletionProc DoProc);
  40. protected:
  41.     PPCSessRefNum    sessionID;                           
  42. private:
  43.     CPPNodeInfo        *connectTo;
  44.     PPCStartPBPtr    startRec;
  45.     PortInfoRec        *portRec;
  46.     LocationNamePtr    location;
  47. };
  48.